package br.ufc.persis.dao.impl;

import java.util.List;

import javax.persistence.Query;

import br.ufc.persis.dao.FuncionarioDAO;
import br.ufc.persis.model.Departamento;
import br.ufc.persis.model.Funcionario;

public class FuncionarioJPADAO extends GenericJPADAO<Funcionario> implements FuncionarioDAO{

	public FuncionarioJPADAO() {
		super();
		this.persistentClass = Funcionario.class;
	}

	@Override
	public List<Funcionario> getFuncionariosByDepartamento(
			Departamento departamento) {
		System.err.println(departamento.getNome());
		Query query = em.createQuery("SELECT f FROM Funcionario f WHERE f.departamento = :departamento");
		query.setParameter("departamento", departamento.getId());
		List<Funcionario> funcionarios = query.getResultList();
		return funcionarios;
	}
}
